/**
 */
package tpi.obj3.dsle.dSLE;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see tpi.obj3.dsle.dSLE.DSLEFactory
 * @model kind="package"
 * @generated
 */
public interface DSLEPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "dSLE";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.obj3.tpi/dsle/DSLE";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "dSLE";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  DSLEPackage eINSTANCE = tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl.init();

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.ModeloImpl <em>Modelo</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.ModeloImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getModelo()
   * @generated
   */
  int MODELO = 0;

  /**
   * The feature id for the '<em><b>Elementos</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODELO__ELEMENTOS = 0;

  /**
   * The number of structural features of the '<em>Modelo</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODELO_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.ElementoImpl <em>Elemento</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.ElementoImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getElemento()
   * @generated
   */
  int ELEMENTO = 1;

  /**
   * The number of structural features of the '<em>Elemento</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENTO_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.ProfesorImpl <em>Profesor</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.ProfesorImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getProfesor()
   * @generated
   */
  int PROFESOR = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROFESOR__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROFESOR__NOMBRE = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Dedicacion</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROFESOR__DEDICACION = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Profesor</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROFESOR_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.MateriaImpl <em>Materia</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.MateriaImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getMateria()
   * @generated
   */
  int MATERIA = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__NOMBRE = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Horas Semanales</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__HORAS_SEMANALES = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Dias Semanales</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__DIAS_SEMANALES = ELEMENTO_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Recursos</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA__RECURSOS = ELEMENTO_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Materia</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MATERIA_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.RecursoImpl <em>Recurso</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.RecursoImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getRecurso()
   * @generated
   */
  int RECURSO = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURSO__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURSO__NOMBRE = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Recurso</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURSO_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.AulaImpl <em>Aula</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.AulaImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getAula()
   * @generated
   */
  int AULA = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AULA__NAME = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Recursos</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AULA__RECURSOS = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Aula</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AULA_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.PlanificacionImpl <em>Planificacion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.PlanificacionImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getPlanificacion()
   * @generated
   */
  int PLANIFICACION = 6;

  /**
   * The feature id for the '<em><b>Anio</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__ANIO = ELEMENTO_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Semestre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__SEMESTRE = ELEMENTO_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Lunes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__LUNES = ELEMENTO_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Martes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__MARTES = ELEMENTO_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Miercoles</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__MIERCOLES = ELEMENTO_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Jueves</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__JUEVES = ELEMENTO_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>Viernes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__VIERNES = ELEMENTO_FEATURE_COUNT + 6;

  /**
   * The feature id for the '<em><b>Sabado</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION__SABADO = ELEMENTO_FEATURE_COUNT + 7;

  /**
   * The number of structural features of the '<em>Planificacion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLANIFICACION_FEATURE_COUNT = ELEMENTO_FEATURE_COUNT + 8;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.DiaImpl <em>Dia</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.DiaImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getDia()
   * @generated
   */
  int DIA = 7;

  /**
   * The feature id for the '<em><b>Clase</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIA__CLASE = 0;

  /**
   * The number of structural features of the '<em>Dia</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIA_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link tpi.obj3.dsle.dSLE.impl.ClaseImpl <em>Clase</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see tpi.obj3.dsle.dSLE.impl.ClaseImpl
   * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getClase()
   * @generated
   */
  int CLASE = 8;

  /**
   * The feature id for the '<em><b>Inicio</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__INICIO = 0;

  /**
   * The feature id for the '<em><b>Fin</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__FIN = 1;

  /**
   * The feature id for the '<em><b>Materia</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__MATERIA = 2;

  /**
   * The feature id for the '<em><b>Aula</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__AULA = 3;

  /**
   * The number of structural features of the '<em>Clase</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE_FEATURE_COUNT = 4;


  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Modelo <em>Modelo</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Modelo</em>'.
   * @see tpi.obj3.dsle.dSLE.Modelo
   * @generated
   */
  EClass getModelo();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.dsle.dSLE.Modelo#getElementos <em>Elementos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elementos</em>'.
   * @see tpi.obj3.dsle.dSLE.Modelo#getElementos()
   * @see #getModelo()
   * @generated
   */
  EReference getModelo_Elementos();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Elemento <em>Elemento</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Elemento</em>'.
   * @see tpi.obj3.dsle.dSLE.Elemento
   * @generated
   */
  EClass getElemento();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Profesor <em>Profesor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Profesor</em>'.
   * @see tpi.obj3.dsle.dSLE.Profesor
   * @generated
   */
  EClass getProfesor();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Profesor#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.dsle.dSLE.Profesor#getName()
   * @see #getProfesor()
   * @generated
   */
  EAttribute getProfesor_Name();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Profesor#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see tpi.obj3.dsle.dSLE.Profesor#getNombre()
   * @see #getProfesor()
   * @generated
   */
  EAttribute getProfesor_Nombre();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Profesor#getDedicacion <em>Dedicacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Dedicacion</em>'.
   * @see tpi.obj3.dsle.dSLE.Profesor#getDedicacion()
   * @see #getProfesor()
   * @generated
   */
  EAttribute getProfesor_Dedicacion();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Materia <em>Materia</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Materia</em>'.
   * @see tpi.obj3.dsle.dSLE.Materia
   * @generated
   */
  EClass getMateria();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Materia#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.dsle.dSLE.Materia#getName()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_Name();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Materia#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see tpi.obj3.dsle.dSLE.Materia#getNombre()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_Nombre();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Materia#getHorasSemanales <em>Horas Semanales</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Horas Semanales</em>'.
   * @see tpi.obj3.dsle.dSLE.Materia#getHorasSemanales()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_HorasSemanales();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Materia#getDiasSemanales <em>Dias Semanales</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Dias Semanales</em>'.
   * @see tpi.obj3.dsle.dSLE.Materia#getDiasSemanales()
   * @see #getMateria()
   * @generated
   */
  EAttribute getMateria_DiasSemanales();

  /**
   * Returns the meta object for the reference list '{@link tpi.obj3.dsle.dSLE.Materia#getRecursos <em>Recursos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Recursos</em>'.
   * @see tpi.obj3.dsle.dSLE.Materia#getRecursos()
   * @see #getMateria()
   * @generated
   */
  EReference getMateria_Recursos();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Recurso <em>Recurso</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Recurso</em>'.
   * @see tpi.obj3.dsle.dSLE.Recurso
   * @generated
   */
  EClass getRecurso();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Recurso#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.dsle.dSLE.Recurso#getName()
   * @see #getRecurso()
   * @generated
   */
  EAttribute getRecurso_Name();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Recurso#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see tpi.obj3.dsle.dSLE.Recurso#getNombre()
   * @see #getRecurso()
   * @generated
   */
  EAttribute getRecurso_Nombre();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Aula <em>Aula</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Aula</em>'.
   * @see tpi.obj3.dsle.dSLE.Aula
   * @generated
   */
  EClass getAula();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Aula#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see tpi.obj3.dsle.dSLE.Aula#getName()
   * @see #getAula()
   * @generated
   */
  EAttribute getAula_Name();

  /**
   * Returns the meta object for the reference list '{@link tpi.obj3.dsle.dSLE.Aula#getRecursos <em>Recursos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Recursos</em>'.
   * @see tpi.obj3.dsle.dSLE.Aula#getRecursos()
   * @see #getAula()
   * @generated
   */
  EReference getAula_Recursos();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Planificacion <em>Planificacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Planificacion</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion
   * @generated
   */
  EClass getPlanificacion();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Planificacion#getAnio <em>Anio</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Anio</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getAnio()
   * @see #getPlanificacion()
   * @generated
   */
  EAttribute getPlanificacion_Anio();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Planificacion#getSemestre <em>Semestre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Semestre</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getSemestre()
   * @see #getPlanificacion()
   * @generated
   */
  EAttribute getPlanificacion_Semestre();

  /**
   * Returns the meta object for the containment reference '{@link tpi.obj3.dsle.dSLE.Planificacion#getLunes <em>Lunes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Lunes</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getLunes()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Lunes();

  /**
   * Returns the meta object for the containment reference '{@link tpi.obj3.dsle.dSLE.Planificacion#getMartes <em>Martes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Martes</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getMartes()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Martes();

  /**
   * Returns the meta object for the containment reference '{@link tpi.obj3.dsle.dSLE.Planificacion#getMiercoles <em>Miercoles</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Miercoles</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getMiercoles()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Miercoles();

  /**
   * Returns the meta object for the containment reference '{@link tpi.obj3.dsle.dSLE.Planificacion#getJueves <em>Jueves</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Jueves</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getJueves()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Jueves();

  /**
   * Returns the meta object for the containment reference '{@link tpi.obj3.dsle.dSLE.Planificacion#getViernes <em>Viernes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Viernes</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getViernes()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Viernes();

  /**
   * Returns the meta object for the containment reference '{@link tpi.obj3.dsle.dSLE.Planificacion#getSabado <em>Sabado</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Sabado</em>'.
   * @see tpi.obj3.dsle.dSLE.Planificacion#getSabado()
   * @see #getPlanificacion()
   * @generated
   */
  EReference getPlanificacion_Sabado();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Dia <em>Dia</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dia</em>'.
   * @see tpi.obj3.dsle.dSLE.Dia
   * @generated
   */
  EClass getDia();

  /**
   * Returns the meta object for the containment reference list '{@link tpi.obj3.dsle.dSLE.Dia#getClase <em>Clase</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clase</em>'.
   * @see tpi.obj3.dsle.dSLE.Dia#getClase()
   * @see #getDia()
   * @generated
   */
  EReference getDia_Clase();

  /**
   * Returns the meta object for class '{@link tpi.obj3.dsle.dSLE.Clase <em>Clase</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Clase</em>'.
   * @see tpi.obj3.dsle.dSLE.Clase
   * @generated
   */
  EClass getClase();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Clase#getInicio <em>Inicio</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Inicio</em>'.
   * @see tpi.obj3.dsle.dSLE.Clase#getInicio()
   * @see #getClase()
   * @generated
   */
  EAttribute getClase_Inicio();

  /**
   * Returns the meta object for the attribute '{@link tpi.obj3.dsle.dSLE.Clase#getFin <em>Fin</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Fin</em>'.
   * @see tpi.obj3.dsle.dSLE.Clase#getFin()
   * @see #getClase()
   * @generated
   */
  EAttribute getClase_Fin();

  /**
   * Returns the meta object for the reference '{@link tpi.obj3.dsle.dSLE.Clase#getMateria <em>Materia</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Materia</em>'.
   * @see tpi.obj3.dsle.dSLE.Clase#getMateria()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Materia();

  /**
   * Returns the meta object for the reference '{@link tpi.obj3.dsle.dSLE.Clase#getAula <em>Aula</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Aula</em>'.
   * @see tpi.obj3.dsle.dSLE.Clase#getAula()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Aula();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  DSLEFactory getDSLEFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.ModeloImpl <em>Modelo</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.ModeloImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getModelo()
     * @generated
     */
    EClass MODELO = eINSTANCE.getModelo();

    /**
     * The meta object literal for the '<em><b>Elementos</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODELO__ELEMENTOS = eINSTANCE.getModelo_Elementos();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.ElementoImpl <em>Elemento</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.ElementoImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getElemento()
     * @generated
     */
    EClass ELEMENTO = eINSTANCE.getElemento();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.ProfesorImpl <em>Profesor</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.ProfesorImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getProfesor()
     * @generated
     */
    EClass PROFESOR = eINSTANCE.getProfesor();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROFESOR__NAME = eINSTANCE.getProfesor_Name();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROFESOR__NOMBRE = eINSTANCE.getProfesor_Nombre();

    /**
     * The meta object literal for the '<em><b>Dedicacion</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROFESOR__DEDICACION = eINSTANCE.getProfesor_Dedicacion();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.MateriaImpl <em>Materia</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.MateriaImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getMateria()
     * @generated
     */
    EClass MATERIA = eINSTANCE.getMateria();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__NAME = eINSTANCE.getMateria_Name();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__NOMBRE = eINSTANCE.getMateria_Nombre();

    /**
     * The meta object literal for the '<em><b>Horas Semanales</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__HORAS_SEMANALES = eINSTANCE.getMateria_HorasSemanales();

    /**
     * The meta object literal for the '<em><b>Dias Semanales</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MATERIA__DIAS_SEMANALES = eINSTANCE.getMateria_DiasSemanales();

    /**
     * The meta object literal for the '<em><b>Recursos</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MATERIA__RECURSOS = eINSTANCE.getMateria_Recursos();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.RecursoImpl <em>Recurso</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.RecursoImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getRecurso()
     * @generated
     */
    EClass RECURSO = eINSTANCE.getRecurso();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RECURSO__NAME = eINSTANCE.getRecurso_Name();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RECURSO__NOMBRE = eINSTANCE.getRecurso_Nombre();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.AulaImpl <em>Aula</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.AulaImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getAula()
     * @generated
     */
    EClass AULA = eINSTANCE.getAula();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute AULA__NAME = eINSTANCE.getAula_Name();

    /**
     * The meta object literal for the '<em><b>Recursos</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AULA__RECURSOS = eINSTANCE.getAula_Recursos();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.PlanificacionImpl <em>Planificacion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.PlanificacionImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getPlanificacion()
     * @generated
     */
    EClass PLANIFICACION = eINSTANCE.getPlanificacion();

    /**
     * The meta object literal for the '<em><b>Anio</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLANIFICACION__ANIO = eINSTANCE.getPlanificacion_Anio();

    /**
     * The meta object literal for the '<em><b>Semestre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PLANIFICACION__SEMESTRE = eINSTANCE.getPlanificacion_Semestre();

    /**
     * The meta object literal for the '<em><b>Lunes</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__LUNES = eINSTANCE.getPlanificacion_Lunes();

    /**
     * The meta object literal for the '<em><b>Martes</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__MARTES = eINSTANCE.getPlanificacion_Martes();

    /**
     * The meta object literal for the '<em><b>Miercoles</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__MIERCOLES = eINSTANCE.getPlanificacion_Miercoles();

    /**
     * The meta object literal for the '<em><b>Jueves</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__JUEVES = eINSTANCE.getPlanificacion_Jueves();

    /**
     * The meta object literal for the '<em><b>Viernes</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__VIERNES = eINSTANCE.getPlanificacion_Viernes();

    /**
     * The meta object literal for the '<em><b>Sabado</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PLANIFICACION__SABADO = eINSTANCE.getPlanificacion_Sabado();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.DiaImpl <em>Dia</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.DiaImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getDia()
     * @generated
     */
    EClass DIA = eINSTANCE.getDia();

    /**
     * The meta object literal for the '<em><b>Clase</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DIA__CLASE = eINSTANCE.getDia_Clase();

    /**
     * The meta object literal for the '{@link tpi.obj3.dsle.dSLE.impl.ClaseImpl <em>Clase</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see tpi.obj3.dsle.dSLE.impl.ClaseImpl
     * @see tpi.obj3.dsle.dSLE.impl.DSLEPackageImpl#getClase()
     * @generated
     */
    EClass CLASE = eINSTANCE.getClase();

    /**
     * The meta object literal for the '<em><b>Inicio</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLASE__INICIO = eINSTANCE.getClase_Inicio();

    /**
     * The meta object literal for the '<em><b>Fin</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLASE__FIN = eINSTANCE.getClase_Fin();

    /**
     * The meta object literal for the '<em><b>Materia</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__MATERIA = eINSTANCE.getClase_Materia();

    /**
     * The meta object literal for the '<em><b>Aula</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__AULA = eINSTANCE.getClase_Aula();

  }

} //DSLEPackage
